<%--
原理：由于登录cas需要loginToken，所以必须先获得loginToken，获取后加上用户名和密码一起提交才能登录成功。
流程：
1.第一次访问此页loginDlg4Cas.html(在iframe中)，发现需要获取loginToken，那么会重定向CAS服务器获取loginToken
2.CAS服务器收到参数为get-lt=true知道需要给予loginToken，则根据head的refer，传入loginToken到loginDlg4Cas.html
3.此时会第二次访问此页loginDlg4Cas.html,并获得loginToken。用户填写用户名和密码后点击提交。则会定向到CAS服务器进行登录。
4.如果登录成功后则CAS服务器会再次返回postLogin4CasLoginDlg.html（受postLogin4CasLoginDlgController控制，增加登录后的cookie、购物车等信息）。
	postLogin4CasLoginDlg.html会通知外层parent登录成功。
5.如果登录失败后则CAS服务器会再次生成loginToken，并且返回错误信息。

 --%>
<%@ page import="
	org.apache.commons.lang.StringUtils,
	com.probiz.estore.webapp.util.RequestUtil,
	com.probiz.estore.common.helper.ConfigUtil"
	contentType="text/html; charset=UTF-8"%>
<%
	String pageUrl = ConfigUtil.getInstance().getStoreFrontSiteUrl()+"/postLogin4CasLoginDlg.html";
	if(StringUtils.isNotBlank(RequestUtil.getParameterNullSafe(request, "error_message"))){
		//DO NOTHING
	}else if(StringUtils.isBlank(RequestUtil.getParameterNullSafe(request, "lt")) || StringUtils.isBlank(RequestUtil.getParameterNullSafe(request, "execution"))){
		String loginTokenlocation = ConfigUtil.getInstance().getCasServerUrl()+"/login?service="+pageUrl+"&get-lt=true";
%>
		<script>
		location.href = "<%=loginTokenlocation%>";
		</script>
<%				
	}
%>

<%@ include file="/common/taglibs.jsp"%>
<head>
<META name="decorator" content="windowPage"/>
</head> 
<form id="loginForm" action="<%=ConfigUtil.getInstance().getCasServerUrl()%>/login" method="post" onsubmit="return onLogin()">
	<table border="0" cellpadding="0" cellspacing="0" width="100%" class="table-popup-com">
		<tr>
			<td colspan="3" align="center" height="32">
				<div id="loginMsg" style="text-align:center">
						<c:if test="${not empty param.error_message}">
							<span class="red">${param.error_message}</span>
						</c:if>
				</div>
				<input type="hidden" name="_eventId" value="submit" />  
				<input type="hidden" name="execution" id="execution" value="${param.execution}">
			    <input type="hidden" name="lt" id="lt" value="${param['lt']}">  
			    <input type="hidden" name="loginDlg" id="loginDlg" value="true">  
			</td>
		</tr>
		<tr>
			<td width="25%" align="right">
				<fmt:message key="label.username" /><span class="red">*</span>
			</td>
			<td width="45%">
				<input type="text" style="width:150px" id="username" name="username" value=""  tabindex="1" onkeypress="password_onkeypress(event);"/>
			</td>
			<td width="30%"></td>
		</tr>
		<tr>
			<td align="right">
				<fmt:message key="label.password" /><span class="red">*</span>
			</td>
			<td>
				<input type="password" style="width:150px" id="password" name="password" value="" autocomplete="off" tabindex="2"  />
			</td>
			<td>
				<input name="image" type="image" class="nostyle" src="${txtImagePath}/save_btn02.png" align="absmiddle" border="0" systran="yes" tabindex="3"
				/>
			</td>
		</tr>
		<tr>
			<td></td>
			<td colspan="2">
				&nbsp;
				<a href="${ctxPath}/customer/register.html"><fmt:message key="customer.register.title"/></a>
				&nbsp;
				<a href="${ctxPath}/customer/forgetPassword.html"><fmt:message key="yourPocket.forgetPassword"/></a>
			</td>
		</tr>
	</table>
</form> 
<c:set var="probizJs_loginDlg" value="true" scope="request"/>
<script>
function onLogin() {
	var username = $("username").value;
	var password = $("password").value;
	if (trim(username) == "") {
		alert(__FMT.customer_username_isRequired);
		$("username").focus();
		return false;
	}
	if (trim(password) == "") {
		alert(__FMT.customer_password_isRequired);
		$("password").focus();
		return false;
	}
	return true;
}
function password_onkeypress(event) {
	var code = (event.keyCode == null) ? event.charCode : event.keyCode;
	if (code == 13) {
		$('loginForm').submit();
	}
}
</script>